package com.sky.sqlIntercepts;

import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyBatisConfig {

    /**
     * 创建一个Mybatis配置自定义器。
     * 该方法通过向Mybatis配置中添加一个自定义拦截器，来定制Mybatis的行为。
     * 特别地，这里添加了一个MySqlInterceptor，旨在优化对MySQL数据库的操作。
     *
     * @return ConfigurationCustomizer 一个Mybatis配置自定义器，用于在Mybatis配置初始化完成后进行定制化修改。
     */
    //创建自己的Mybatis配置类
    @Bean
    public ConfigurationCustomizer mybatisConfigurationCustomizer() {
        return configuration -> {
            configuration.addInterceptor(new MySqlInterceptor());
        };
    }

}
